Software Engineer - ASD
1 Software Engineer (Developer)
RFQ type
DMP2 - ICT Labour Hire
RFQ ID
LH-05292
RFQ published date
Wednesday, 17 December 2025
Deadline for asking questions
Friday, 16 January 2026
- 11:59pm, Canberra time
Estimated start date
Monday, 11 May 2026
Initial contract duration
12 months
Extension term
12 months
Number of extensions
2
Maximum number of candidates per seller
6
Experience level
APS6 equivalent
Location of work
QLD, ACT, VIC
Working arrangements
Onsite
Between 7am and 7pm Monday to Friday. Not including public holidays or shutdown periods. The candidate MUST be an Australian Citizen. Candidates must be willing to undergo ASD’s Organisational Suitability Assessment (OSA) prior to engagement. Candidates must have an active TSPV Security Clearance. ASD will not sponsor candidates to upgrade their security clearances in order to apply for the role.
Maximum hours
40 hours per week
Security clearance
Must be able to obtain Positive Vetting
Job details
Software Engineers have experience overseeing software development projects, writing optimised code, and provide technical leadership to a team of software engineers. They are responsible for the quality and functionality of the software produced by their team.
Key duties and responsibilities
ASD requires an APS 6 equivalent Software Engineer to address the modernisation and ongoing development for its critical applications. This role will assist with architectural upgrades and redesigns of end-to-end components. Responsibilities also include the engineering and sustainment activities required to keep the software reliable, maintainable, and aligned with functional requirements.
Job Duties and Responsibilities
· Designs, codes, verifies, tests, documents, amends and refactors simple programs/scripts. Applies agreed standards and tools to achieve a well-engineered result. Reviews own work.
· Uses approved tools and techniques for specific deployment activities. Administers the recording of activities, logging of results and documents technical activities undertaken. Development of software that provides high quality User Experience outcomes.
· Assists in designing, verifying, documenting, amending and refactoring moderately complex software configurations for deployment. Applies agreed
standards and tools, to achieve a well-engineered result. Collaborates in reviews of work with others as appropriate.
· Produces software builds from software source code. Conducts tests as defined in an integration test specification and records the details of any failures. Analyses and reports on integration test activities and results. Identifies and reports issues and risks.
· Designs test cases, creates test scripts and test data, and automates repeatable tasks working to the requirements or specifications provided. Defines test conditions for given requirements. Executes and records manual and automated testing in accordance with test plans. Analyses and reports on test activities, results, issues and risks.
Technical skills - Demonstrable experience in Python/Django and RESTful APIs
- Demonstrable experience with Angular and JavaScript/Typescript
- Experience in UX/UI design and implementation
- Experience in DevOps practices
About the organisation
The Australian Signals Directorate (ASD) is a statutory agency in the Defence portfolio that defends Australia against global threats and advances our national interests through the provision of foreign signals intelligence, cyber security and offensive cyber operations as directed by the Australian Government.
Criteria
The buyer has specified that each candidate must provide a response to each criterion. Each response is limited to 3000 characters. (300-500 words)
Essential criteria
1.Designs, codes, verifies, tests, documents, amends and refactors complex programs/scripts and integration software services. Contributes to the selection of the software development methods, tools, techniques, and security practices. Applies agreed standards, tools, and security measures to achieve well-engineered outcomes. Participates in reviews of own work and leads reviews of colleagues' work.
2.Designs and architects complex software applications, components and modules. Uses appropriate modelling techniques in line with agreed software design standards, guidelines, patterns and methodologies. Produces and communicates multiple design views to address stakeholder concerns and meet both functional and non-functional requirements including security. Identifies, evaluates and recommends design alternatives and trade-offs. Models, simulates or prototypes proposed software behaviours to secure stakeholder approval and facilitate effective software
construction. Reviews, verifies and enhances own designs against specifications and leads reviews of others' designs.
3.Selects appropriate functional testing approaches, considering risk, criticality and complexity. Develops, automates and executes comprehensive test plans and cases. Configures environments to mirror real-world usage, collaborates with stakeholders to refine requirements and manages scalable automated testing frameworks. Identifies and mitigates risks during testing, provides detailed analysis and reports on functional test activities and results, including work done by others.
4.Provides technical expertise to enable the configuration of system components and equipment for systems testing. Collaborates with technical teams to develop and agree system integration plans and report on progress. Defines complex/new integration builds. Ensures integration test environments are correctly configured. Designs, performs and reports results of tests of the integration build. Identifies and documents system integration components for recording in the configuration management system. Recommends and implements improvements to processes and tools.
5.Selects appropriate tools, methods and design patterns to design user interactions with and experiences of a product, system or service. Translates concepts into outputs and prototypes for user feedback and evaluation. Evaluates alternative design options and recommends designs taking into account performance, security, usability and accessibility requirements. Considers and integrates appropriate visual design and branding elements in user experience designs.
Desirable criteria
1.Maintains application support processes and checks that all requests for support are dealt with according to agreed procedures. Uses application management software and tools to investigate issues, collect performance statistics and create reports.
2.Provides detailed and specific advice to support the organisation's planning and operations, typically related to the immediate area of responsibility. Actively maintains recognised expert level knowledge in one or more identifiable specialisms. Recognises and identifies the boundaries of their own specialist knowledge. Where appropriate, collaborates with other specialists to ensure advice given is professionally sound and appropriate to the organisation's needs.
3.Develops acceptance criteria related to functional and non-functional requirements, business processes, features, user stories and business rules. Designs and specifies test cases and scenarios to test that systems, products and services fulfil the acceptance criteria and deliver the predicted business benefits. Collaborates with project colleagues and stakeholders involved in the analysis, development and operation of products, systems or services to ensure accuracy and comprehensive test
coverage. Analyses and reports on test activities, results, issues and risks including the work of others.
Highlighted in yellow. Respond in third person.
Example – provide any examples
Tim has a strong understanding of machine learning algorithms and data science frameworks, applying these skills to deliver practical AI-driven solutions in real-world environments. For example, he developed a predictive maintenance model using Python, scikit-learn, and TensorFlow to forecast equipment failures within Defence systems, reducing downtime by over 25%. He also implemented a computer vision pipeline leveraging OpenCV and PyTorch to automate the classification of high-resolution sensor imagery, significantly improving data analysis efficiency.
In addition, Tim has applied his expertise in data preprocessing, feature engineering, and model optimisation to improve model accuracy and reliability. His programming proficiency extends to Python, C++, and SQL, enabling seamless integration of AI models into existing enterprise systems.
Through these projects, Tim has demonstrated a strong capability to translate theoretical machine learning concepts into innovative and operationally effective AI solutions.
If you're ready to explore what’s next in your secure career, express your interest today. Let’s have a confidential chat.
At Cleared Recruitment, we provide tailored recruitment solutions to individuals with a background in ICT, Engineering, Cyber, and Project Services, seeking their next opportunity within Defence Industry, Federal Government, Intelligence, and National Security.